#include <iostream>
#include <set>

/**
 * 计算集合的并
 */
int main() {
    std::set<int> s;

    int n, m;
    std::cin >> n >> m;

    for (int i = 0; i < n; i++) {
        int x;
        std::cin >> x;
        s.insert(x);
    }

    for (int i = 0; i < m; i++) {
        int x;
        std::cin >> x;
        s.insert(x);
    }

    for (std::set<int>::iterator it = s.begin(); it != s.end(); it++) {
        std::cout << *it << " ";
    }


    return 0;
}